Docker仓库
| 类型 | 端口 | 仓库名字 |
|---|---|---|
| Host | 9083 | My-docker-host |
| proxy | My-docker-proxy | |
| group | 9082 | My-docker-group |
创建一个存储目录
名字随便起,没有太多影响

创建docker host仓库



创建proxy仓库


group

docker客户端配置
# vim /etc/docker/daemon.json
{
"insecure-registries": ["54.255.206.44:9082", "54.255.206.44:9083"]
}
# 需要重启
systemctl daemon-reload
systemctl restart docker
登录
登录之后凭证保存在/.docker/config.json或者是在,部署的时候遇到一个问题,就是jenkins打包之后docker login可以,但是push的时候就提示没有授权,暂时的解决办法是,宿主机docker login下,保存凭证,然后jenkins容器挂载/root/.docker/config.json这个文件,jenkins打包就可以不用登录,直接推送
root@anthony:~# docker login http://54.255.206.44:9083
Username: admin
Password:
Error response from daemon: login attempt to http://54.255.206.44:9083/v2/ failed with status: 401 Unauthorized
# ----------------------------------------------------------------------------
root@anthony:~# docker login http://54.255.206.44:9082
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
# 镜像操作
# pull镜像
docker pull nginx:latest
# 给镜像打tag
docker tag nginx:latest 54.255.206.44:9082/my-docker-host/nginx:latest
# 推送镜像
docker push 54.255.206.44:9082/my-docker-host/nginx:latest